Analyzing Class and Crosscutting Modularity with Design Structure Matrixes

نویسندگان

  • Márcio de Medeiros Ribeiro
  • Marcos Dósea
  • Rodrigo Bonifácio
  • Alberto Costa Neto
  • Paulo Borba
  • Sérgio Soares
چکیده

Modularization of crosscutting concerns is the main benefit provided by Aspect-Oriented constructs. However, it does not address class modularity adequately. In order to assess both class and crosscutting modularity of AO systems, we use Design Structure Matrixes (DSMs) to analyze three different versions (OO, AO, and AO using design rules) of a real software application. We observed that, in the last version, coupling between classes and aspects is reduced, yielding a more modular design, specially when considering semantic dependencies between them. In addition, we apply new design parameters that represent a more realistic software development process.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A design rule language for aspect-oriented programming

Aspect-Oriented Programming is known as a technique for modularizing crosscutting concerns. However, constructs aimed to support crosscutting modularity might actually break class modularity. This can be mitigated by using adequate Design Rules between classes and aspects. We present a language that supports most of the Design Rules found in AO Systems, making easy to express and verify them au...

متن کامل

Identifying Similar Pattern of Potential Aspect Oriented Functionalities in Software Development Life Cycle

Aspect Aspect-oriented programming is known as a technique for modularizing crosscutting concerns. However, there are no clear rules to help detect and implement Aspects in the software development lifecycle. Consequently, class developers face changeability, parallel development and comprehensibility problems, because they must be aware of aspects whenever they develop or maintain a class. The...

متن کامل

A Multiparadigm Study of Crosscutting Modularity in Design Patterns

Design patterns provide solutions to recurring design problems in object-oriented programming. Design patterns typically crosscut class boundaries so previous work aimed at improving modularity of their implementations. A series of recent studies has focused on aspect-oriented programming while other crosscutting techniques such as collaborationbased designs have remained unexplored. In this pa...

متن کامل

Reflections on the modularity of business process models: The case for introducing the aspect-oriented paradigm

Purpose – The aspect-oriented (AO) paradigm is first proposed to deal with programing modularity issues, but different researchers have been exploring AO concepts in the designing and definition of software systems. The goal of this paper is to discuss and present a proposal that addresses the application of AO concepts to the design of business processes (BPs) in order to improve usability and...

متن کامل

On the modularity assessment of aspect-oriented multiagent architectures: a quantitative study

A number of concerns in Multiagent Systems (MAS) have a broadly-scoped impact on the system architectural decomposition, which in turn hinder the design of modular MAS architectures. Typical examples of crosscutting concerns in MAS architectures include learning, mobility, coordination, and autonomy. Nowadays there are some architectural proposals that envisage an emerging aspect-oriented archi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007